package funcionario;

import java.util.Collection;
import java.util.LinkedList;

public class RepositorioFuncionario implements IRepositorioFuncionario{
	private static Collection<Funcionario> ListaFuncionario = new LinkedList<Funcionario>();

	public Collection<Funcionario> getListaFuncionario() {
		return ListaFuncionario;
	}

	public Collection<Funcionario> pesqListaFuncionario(String vNome){
		return ListaFuncionario;
	}
	public static void setListaFuncionario(Collection<Funcionario> listaFuncionario) {
		ListaFuncionario = listaFuncionario;
	}
	
	public void CadastrarFuncionario(Funcionario empregado){
		ListaFuncionario.add(empregado);
		System.out.println(ListaFuncionario.size());
	}
	public void ExcluirFuncionario(Funcionario empregado){
		ListaFuncionario.remove(empregado);
	}
	public Funcionario PesquisarFunicionario(String nome){
		Funcionario achou = null;
		for (Funcionario empregado: ListaFuncionario){
			if (empregado.getNomeFuncionario().equals(nome)){
				achou = empregado;
				break;
			}
		}
		return achou;
	}
	public void ListarTodos(){
		for(Funcionario empr: ListaFuncionario){
			System.out.println(empr.getNomeFuncionario()+" - "+ empr.getSalario());
		}
	}
	public void AlterarFuncionario(Funcionario empregado){
		for(Funcionario empr: ListaFuncionario){
			if(empr.getNomeFuncionario() == empregado.getNomeFuncionario()){
				empr.setNomeFuncionario(empregado.getNomeFuncionario());
				empr.setCpf(empregado.getCpf());
				empr.setComissao(empregado.getComissao());
				empr.setEmail(empregado.getEmail());
				empr.setEndereco(empregado.getEndereco());
				empr.setIdentidade(empregado.getIdentidade());
				empr.setReajuste(empregado.getReajuste());
				empr.setSalario(empregado.getSalario());
				break;
			}
		}
        
	}
	public String pegarcod(){
		return null;
	}

	public int pegarendereco(int codfunc){
		return 0;
	}
}
